package com.etalk.crm.service;

import com.etalk.crm.pojo.ActivityInfo;
import com.etalk.crm.pojo.KcPackage;
import com.github.pagehelper.PageInfo;

import java.util.List;


/**
 * @Auther: James
 * @Date: 2019/2/26 15:05
 * @Description:
 */
public interface ActivityInfoService {
     /*
     * @Author James
     * @Description 查询 活动列表
     * @Date 14:57 2019/2/26
     * @Param
     * @return
     **/
    PageInfo<ActivityInfo> activityInfoList(Integer page,Integer size, String state, String searchKey);

    /*
     * @Author James
     * @Description 删除 活动
     * @Date 14:58 2019/2/26
     * @Param
     * @return
     **/
    int delActivityInfo(int id);

     /*
     * @Author James
     * @Description 添加 活动
     * @Date 14:58 2019/2/26
     * @Param
     * @return
     **/
    int addActivityInfo(ActivityInfo activityInfo);

     /*
     * @Author James
     * @Description 更新 活动
     * @Date 14:58 2019/2/26
     * @Param
     * @return
     **/
    int updateActivityInfo(ActivityInfo activityInfo);

     /**
     * 查询 活动信息
     * @param id
     * @return
     */
    ActivityInfo selectById (int id);

    /*
     * @Author James
     * @Description 促销 demo套餐列表
     * @Date 18:39 2019/2/26
     * @Param
     * @return
     **/
    List<KcPackage> selectPackage();

     /*
     * @Author James
     * @Description 运营活动列表
     * @Date 18:39 2019/2/26
     * @Param
     * @return
     **/
    List<ActivityInfo> promotionList();
    
    
    /*
     * @Author James
     * @Description promotion 活动分页列表
     * @Date 11:41 2019/2/28
     * @Param 
     * @return 
     **/
    PageInfo<ActivityInfo> promotionPage(Integer page,Integer size, String state, String searchKey);

     /*
     * @Author James
     * @Description 删除 Promotion
     * @Date 15:25 2019/2/28
     * @Param
     * @return
     **/
    int delPromotion(int id);

    /*
     * @Author James
     * @Description 添加Promotion
     * @Date 15:25 2019/2/28
     * @Param
     * @return
     **/
    int addPromotion(ActivityInfo activityInfo);

    /*
     * @Author James
     * @Description 更新Promotion
     * @Date 15:27 2019/2/28
     * @Param
     * @return
     **/
    int updatePromotion(ActivityInfo activityInfo);
}
